package com.example.tools.common.base;

import org.springframework.data.repository.NoRepositoryBean;
import org.springframework.data.repository.PagingAndSortingRepository;

import java.io.Serializable;

/**
 * 自定义持久层，添加自定义方法，替换jpa默认的持久层
 *
 * @param <T>  实体类型
 * @param <ID> 实体类主键类型
 * @see #save(Object) 如果entity有ID就做更新操作，没有就做新增操作
 */
@NoRepositoryBean
public interface BaseRepository<T, ID extends Serializable> extends PagingAndSortingRepository<T, ID> {


}
